The simple floating-point number types in Java float and double are not capable of operation. It's not just Java, it's also a problem in many other programming languages.What will we see if we compile and run the following program?public class Test {
1.1.1 The definition of the decimal point for the item unit
As shown in the following illustration, the transaction code cuni the unit and the decimal point of the item, and the decimal point can be set at icon 1, Icon 2.
Icon 1: Represents the
What are the 8 rounding modes for BigDecimal in Java? The following Changsha Obertek Software Institute and everyone together to learn it:Java.math.BigDecimalImmutable, arbitrary-precision, signed decimal number. The BigDecimal consists of an
Math.Round (45.367,2) //Returns 45.37math.round (45.365, 2) // Returns 45.36C # round () is not our Chinese understanding of rounding, is the foreigner's rounding, is in line with the IEEE standard rounding, specifically four six into,
1.BigDecimal Introduction
The BigDecimal consists of an arbitrary precision integer Non scale value and a 32-bit integer scale (scale). If it is zero or positive, the scale is the number of digits after the decimal point. If it is a negative number,
Using some methods in Java to round up will appear and expect different results, because these methods use the principle of actually: four six into five, five after the non-zero into one, five after the zero look at the odd even, five ago for I
Town Field Poem:The Pure Heart sentiment wisdom language, does not have the world name and the benefit. Learn water under the hundred rivers, give up arrogant slow meaning.Learn to have a small return to feed root, willing to cast a conscience blog.
I. Introduction of BigDecimalJava.math.BigDecimalImmutable immutable, arbitrary-precision, signed decimal number. The BigDecimal consists of an integer non-scaling value of arbitrary precision and a 32-bit integer scale (scales).Scaling (scale) if
A decimal data type can store up to 38 numbers. All numbers can be placed on the right of the decimal point. The decimal data type stores an accurate (accurate) numeric expression, and does not store approximate values. Two features of defining
Mode one:
Double F = 3.1516;BigDecimal B = new BigDecimal (f);Double f1 = B.setscale (2, bigdecimal.round_half_up). Doublevalue ();
Mode two:
New Java.text.DecimalFormat ("#.00"). Format (3.1415926);#.00 represents a two-bit decimal #.0000
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.